//-----------------------------------------------------------------------
// <copyright file="GlobalSuppressions.cs" company="CodePlex">
//     Copyright (c) Doug Holland, CodePlex. All rights reserved.
// </copyright>
//-----------------------------------------------------------------------

//// CodePlex.Diagnostics contains all general types whereas the provider specific types are intentionally located within the CodePlex.Diagnostics.Providers namespace.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "CodePlex.Diagnostics.Providers")]
//// Within the SqlLoggingProvider.Log() method, the catch statement uses the general Exception type to enable the exception to be published and also written out using the Trace.WriteLine() statement. The exception is not re-thrown as logging and exception publication should not further hinder the calling code.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1031:DoNotCatchGeneralExceptionTypes", Scope = "member", Target = "CodePlex.Diagnostics.Providers.SqlLoggingProvider.Log(System.String,CodePlex.Diagnostics.LoggingPriority,CodePlex.Diagnostics.LoggingType,System.Security.Principal.IIdentity):System.Void")]
//// CodePlex is named per the naming shown on the CodePlex website.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Plex", Scope = "namespace", Target = "CodePlex.Diagnostics")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Plex", Scope = "namespace", Target = "CodePlex.Diagnostics.Providers")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Plex")]
//// CodePlex.Diagnostics.PublishedException does not implement all the standard exception constructors because it requires a publication identifier otherwise the exception would be in an invalid state.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Scope = "type", Target = "CodePlex.Diagnostics.PublishedException")]
//// CodePlex.Diagnostics.PublishedFaultException inherits from the System.ServiceModel.FaultException and this type does not implement these standard exception constructors and therefore the derived PublishedFaultException does not implement them either.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Scope = "type", Target = "CodePlex.Diagnostics.PublishedFaultException")]
//// CodePlex.Diagnostics.PublishedFaultException<T> inherits from the System.ServiceModel.FaultException<T> and this type does not implement these standard exception constructors and therefore the derived PublishedFaultException<T> does not implement them either.
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1032:ImplementStandardExceptionConstructors", Scope = "type", Target = "CodePlex.Diagnostics.PublishedFaultException`1")]
